#include  <stdio.h>
#define N 80
char *MyStrcat(char *dstStr, char *srcStr);
int main()
{	   	 	 		 		 
    char first[2 * N]; /* 这个数组应该足够大，以便存放连接后的字符串 */
    char second[N];
    char *result = NULL;
    printf("Input the first string:");
    gets(first);
    printf("Input the second string:");
    gets(second);
    result = MyStrcat(first, second);
    printf("The result is: %s\n", result);
    return 0;
}	   	 	 		 		 
/* 函数功能：连接两个字符串 */
char *MyStrcat(char *dstStr, char *srcStr)
{	   	 	 		 		 
    char *pStr = dstStr;   /* 保存字符串首地址指针 */
    /* 将指针移到字符串末尾 */
    while (*dstStr != '\0')
    {	   	 	 		 		 
        dstStr++;
    }
    /* 将字符串2内容复制到字符串1的后面 */
    for (; *srcStr != '\0'; dstStr++, srcStr++)
    {	   	 	 		 		 
        *dstStr = *srcStr;
    }
    *dstStr = '\0';      /* 在连接后的字符串的末尾添加字符串结束标志 */
    return pStr;          /* 返回连接后的字符串的指针 */
}